package com.neusoft.elm.View.impl;

import java.util.List;
import java.util.Scanner;

import com.neusoft.elm.View.FoodView;
import com.neusoft.elm.dao.BusinessDao;
import com.neusoft.elm.dao.FoodDao;
import com.neusoft.elm.dao.impl.BusinessDaoImpl;
import com.neusoft.elm.dao.impl.FoodDaoImpl;
import com.neusoft.elm.po.Business;
import com.neusoft.elm.po.Food;

public class FoodViewImpl implements FoodView {
	
	private Scanner input = new Scanner(System.in);

	@Override
	public List<Food> showFoodList(Integer businessId) {
		FoodDao dao = new FoodDaoImpl();
		List<Food> list = dao.listFoodByBusinessId(businessId);
		
		System.out.println("食品编号\t食品名称\t食品介绍\t食品价格");
		for(Food f:list){
			System.out.println(f.getFoodId()+"\t"+f.getFoodName()+"\t"
		                    +f.getFoodExplain()+"\t"+f.getFoodPrice());
		}
	
		return list;
	}

	@Override
	public void saveFood(Integer businessId) {
		Food food = new Food();
		System.out.println("请输入食品的名称");
		food.setFoodName(input.next());
		System.out.println("请输入食品介绍");
		food.setFoodExplain(input.next());
		System.out.println("请输入食品价格");
		food.setFoodPrice(input.nextDouble());
		food.setBusinessId(businessId);
		FoodDao dao = new FoodDaoImpl();
		int result = dao.saveFood(food);
		if(result>0){
			System.out.println("新增食品信息成功！");
		}else{
			System.out.println("新增食品信息失败！");
		}
	}

	@Override
	public void updateFood(Integer businessId) {
		FoodDao dao = new FoodDaoImpl();
		List<Food> list = showFoodList(businessId);
		if(list.size() == 0){
			System.out.println("没有食品信息！");
		}else{
			System.out.println("请选择要更新食品的编号：");
			int foodId = input.nextInt();
			Food food = dao.getFoodById(foodId);
			System.out.println(food);
			String inputstr = "";
			System.out.println("是否修改食品名称？(y/n)");
			inputstr = input.next();
			if(inputstr.equals("y")){
				System.out.println("请输入新的食品名称：");
				food.setFoodName(input.next());
				}
			System.out.println("是否修改食品介绍？(y/n)");
			inputstr = input.next();
			if(inputstr.equals("y")){
			System.out.println("请输入新的食品介绍：");
			food.setFoodExplain(input.next());
			}
			System.out.println("是否修改食品价格？(y/n)");
			inputstr = input.next();
			if(inputstr.equals("y")){
				System.out.println("请输入新的食品价格：");
				food.setFoodPrice(input.nextDouble());
			}
			int result = dao.updateFood(food);
			if(result>0){
				System.out.println("修改商家信息成功");
			}else{
				System.out.println("修改商家信息失败");
			}
				
			
		}
		
	  }

	@Override
	public void removeFood(Integer businessId) {
		List<Food> list = showFoodList(businessId);
		if(list.size() == 0){
			System.out.println("没有任何食品！");
		}else{
			FoodDao dao = new FoodDaoImpl();
			System.out.println("请输入要删除食品的编号：");
			int foodId = input.nextInt();
			System.out.println("是否确认删除？(y/n)");
			if(input.next().equals("y")){
				int result = dao.removeFood(foodId);
				if(result>0){
					System.out.println("删除成功");
				}else{
					System.out.println("删除失败");
				}
		}
		
		}
		
	}
			
}
		

	

